package com.hb.unic.core.context;

/**
 * 应用
 *
 * @since v1.0，2023/8/25 21:26，create by Mr.Huang.
 */
public class Application {

    /**
     * 私有化构造方法
     */
    private Application() {}

    /**
     * 应用上下文
     */
    private static UnicApplicationContext context;

    /**
     * 应用配置
     */
    private static UnicApplicationProperties properties;

    /**
     * 设置应用上下文
     * 
     * @param unicApplicationContext 上下文
     */
    public static void setContext(UnicApplicationContext unicApplicationContext) {
        context = unicApplicationContext;
    }

    /**
     * 设置应用配置
     *
     * @param unicApplicationProperties 应用配置
     */
    public static void setProperties(UnicApplicationProperties unicApplicationProperties) {
        properties = unicApplicationProperties;
    }

    /**
     * 获取应用上下文
     * 
     * @return 应用上下文
     */
    public static UnicApplicationContext getContext() {
        return context;
    }

    /**
     * 获取应用配置
     *
     * @return 应用配置
     */
    public static UnicApplicationProperties getProperties() {
        return properties;
    }

}
